﻿using System;
using Microsoft.Xna.Framework;

namespace BubbleSurvival
{
    /// <summary>
    /// Egy egyszerű kör osztály.
    /// <para>Tárolja a középpontot és a sugarat.</para>
    /// <para>Képes az ütközésvizsgálatra.</para>
    /// </summary>
    public class Circle
    {
        Vector2 center;     // középpont
        float radius;       // sugár

        // Konstruktor
        public Circle(Vector2 c, float r)
        {
            this.center = c;
            this.radius = r;
        }

        public Vector2 Center
        {
            get { return center; }
            set { center = value; }
        }

        /// <summary>
        /// Ütközésvizsgálat (egy másik körrel)
        /// </summary>
        public bool Intersects(Circle c2)
        {
            double a = (c2.center.X - this.center.X) * (c2.center.X - this.center.X)
                     + (c2.center.Y - this.center.Y) * (c2.center.Y - this.center.Y);
            if (Math.Sqrt(a) <= radius + c2.radius)
            {
                return true;
            }
            return false;
        }

    }
}
